package com.dhsc.local.dao.ywjk.qywjh.jhlxwh;

import java.util.List;

import com.dhsc.domain.jkzx.ywjk.qywjh.JsptSystemCzmxVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.JsptSystemJyrVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhlxwh.TjkYclxRyglVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhlxwh.TjkYclxSqlVo;
import com.dhsc.domain.jkzx.ywjk.qywjh.jhmxxx.TjkYclxVo;

/**
 * @ClassName: IJhlxcsDao
 * @Description: 稽核类型参数
 * @Author: jwj
 * @Date: 2023/11/7 11:16
 */
public interface IJhlxcsDao {


    /**
     * @Description: 查询稽核类型参数信息
     * @MessageName:queryJhlxcs
     * @Param:
     * @return: ResponseObject
     * @Author: jwj
     * @Date: 2023/11/7 15:39
     */
    List<TjkYclxVo> queryJhlxcs(TjkYclxVo tjkYclxVo);

    /**
     * @Description: 根据cid查询异常类型
     * @MessageName: queryYclxBycid
     * @param: cid
     * @return: TjkYclxVo
     * @Author: jwj
     * @Date: 2023/11/7 15:39
     */
    TjkYclxVo queryYclxBycid(int cid);
    
    /**
     * @Description: 新增JSPT_SYSTEM_CZMX记录
     * @MessageName:insertJsptSystemCzmx
     * @Param: jsptSystemCzmxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/21 9:42
     */
    int insertJsptSystemCzmx(JsptSystemCzmxVo jsptSystemCzmxVo);

    /**
     * @Description: 根据异常名称和异常类型查询异常类型信息
     * @MessageName:queryYclxByYcmcAndYclx
     * @Param: tjkYclxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/21 14:48
     */
    int queryYclxByYcmcAndYclx(TjkYclxVo tjkYclxVo);
    /**
     * @Description: 更新异常类型
     * @MessageName:updateYclx
     * @Param: tjkYclxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/20 16:46
     */
    int updateYclx(TjkYclxVo tjkYclxVo);
    
    /**
     * @Description: 保存异常类型
     * @MessageName:saveYclx
     * @Param: tjkYclxVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/21 16:58
     */
    int saveYclx(TjkYclxVo tjkYclxVo);

    /**
     * @Description: 根据wbbh查询人员信息表格
     * @MessageName:queryRyxxByWbbh
     * @Param: wbbh
     * @return: LayuiTableVo
     * @Author: jwj
     * @Date: 2023/11/21 16:57
     */
    List<TjkYclxRyglVo> queryRyxxByWbbh(Integer wbbh);

    /**
     * @Description: 人员选择下拉查询
     * @MessageName:queryRyxzInfo
     * @Param:
     * @return: LayuiTableVo
     * @Author: jwj
     * @Date: 2023/11/21 17:01
     */
    List<TjkYclxRyglVo> queryRyxzInfo();

    /**
     * @Description: 新增人员信息
     * @MessageName:insertRyxx
     * @Param: tjkYclxRyglVos
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 10:39
     */
    int insertRyxx(List<TjkYclxRyglVo> tjkYclxRyglVos);

    /**
     * @Description: 查询是否存在相同的工号和人员类型记录
     * @MessageName:queryRyxxByBadgeAndRylx
     * @Param: tjkYclxRyglVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 15:09
     */
    int queryRyxxByBadgeAndRylx(TjkYclxRyglVo tjkYclxRyglVo);
    /**
     * @Description: 更新人员信息
     * @MessageName:updateRyxx
     * @Param: tjkYclxRyglVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 10:39
     */
    int updateRyxx(TjkYclxRyglVo tjkYclxRyglVo);
    
    /**
     * @Description: 删除人员信息
     * @MessageName:delRyxx
     * @Param: tjkYclxRyglVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 10:43
     */
    int delRyxx(TjkYclxRyglVo tjkYclxRyglVo);
    
    /**
     * @Description: 根据wbbh查询SQL信息
     * @MessageName:querySqlxxByWbbh
     * @Param: wbbh
     * @return: List<TjkYclxSqlVo>
     * @Author: jwj
     * @Date: 2023/11/22 15:50
     */
    List<TjkYclxSqlVo> querySqlxxByWbbh(Integer wbbh);
    
    /**
     * @Description: 查询是否存在相同的wbbh和xh记录
     * @MessageName:querySqlxxExistByXhAndWbbh
     * @Param: tjkYclxSqlVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 16:27
     */
    int querySqlxxExistByXhAndWbbh(TjkYclxSqlVo tjkYclxSqlVo);
    
    /**
     * @Description: 新增SQL信息
     * @MessageName:addSqlxx
     * @Param: tjkYclxSqlVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 16:14
     */
    int addSqlxx(TjkYclxSqlVo tjkYclxSqlVo);
    
    /**
     * @Description: 修改SQL信息
     * @MessageName:updateSqlxx
     * @Param: tjkYclxSqlVo
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 16:15
     */
    int updateSqlxx(TjkYclxSqlVo tjkYclxSqlVo);
    
    /**
     * @Description: 删除SQL信息
     * @MessageName:delSqlxx
     * @Param: bh
     * @return: int
     * @Author: jwj
     * @Date: 2023/11/22 16:16
     */
    int delSqlxx(Integer bh);

    /**
     * @Description: 查询在RQ之前的交易日交易日
     * @MessageName:queryJyrBeforeRq
     * @Param: rq
     * @return: List<JsptSystemJyrVo>
     * @Author: jwj
     * @Date: 2023/11/23 10:29
     */
    List<JsptSystemJyrVo> queryJyrBeforeRq(String rq);

}
